# 定义全局变量
import os
import requests

# 项目根目录  D:\A_Git\api-framework\Ego_apiDemo
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

BASE_URL= "http://www.myego.com"  #ego微商服务器域名

# 注意令牌可能会失效，也是使用code之后，获取的令牌，也需要手动设置
TOEKN = "465769228a2a669eba8a176ba3294a3f"

HEADERS = {"Content-Type": "application/json"}  #请求头
CODE = "0f10s0000UM7eR1Rii100gJtUz40s00v"    # code是手动从微信小程序前端获取的




import pytest
"""
scope:
    1、scope 默认是function，只要是函数都会运行
    2、class 类级别，每个函数都会运行一次
    3、session 整个作用域只运行一次
    4、module 整个py文件（模块）作用域只运行一次
autouse: 是否自动调用

"""
@pytest.fixture(scope='session', autouse=True)
def token_init():
    get_token_url = BASE_URL + "/api/v1/token/user"
    response = requests.post(get_token_url,  json={"code": CODE}, headers=HEADERS)
    token=response.json().get('token')
    return token


#这段代码是用于多进程时安装目录去分配进程，同一个目录下的用例一起执行，不同目录下的用例分开执行
# from xdist.scheduler import LoadScopeScheduling
#
# class CustomizeScheduler(LoadScopeScheduling):
#     def _split_scope(self, nodeid):
#         return nodeid.split("/", 1)[0]
#
# def pytest_xdist_make_scheduler(config, log):
#     return CustomizeScheduler(config, log)



